body {
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  word-break: break-word;
  word-wrap: break-word;
  background: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: none;
}
body.g-body-locked {
  overflow: hidden;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, input, textarea, button {
  padding: 0;
  margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: normal;
}
ul, ol {
  list-style-type: none;
}
img {
  vertical-align: middle;
  border: none;
}
input, textarea {
  border-radius: 0;
}
input, textarea, select, button {
  outline: none;
}
input[disabled] {
  opacity: 1;
}
input[type=button],
input[type=submit],
input[type=reset],
button {
  -webkit-appearance: none;
  border: none;
}

/* 清浮动 */
.g-clearfix:after {
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
  visibility: hidden;
  content: '.';
}

/* 单行内容，如有超出则以省略号结尾 */
.g-singleline {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 多行内容，只兼容webkit（默认 2 行） */
.g-multiline {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/** 文字不换行 */
.g-text-nowrap {
  white-space: nowrap;
}

/* 行内垂直居中 */
.g-vmid {
  vertical-align: middle;
}

/* 图片容器（填满不拉伸） */
.g-img-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.g-img-contain {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/* 半透明遮罩层 */
.g-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
}

/* 观看页背景图上的文字要加阴影，避免文字与背景颜色相似看不清 */
.g-text-on-bg {
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

/* 背景图统一处理 */
.g-background {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

// .plv-icon {
//   width: initial !important;
//   height: initial !important;
// }

@font-face {
  font-family: ALIBABAFont;
  src: url('./fonts/ALIBABAFont.eot');
  src: url('fonts/ALIBABAFont.woff') format('woff'),
    url('fonts/ALIBABAFont.ttf') format('truetype'),
    url('fonts/ALIBABAFont.svg') format('svg');
}

:root {
  --plv-watch-full-screen-vw: 100vw;
  --plv-watch-full-screen-vh: 100vh;
}
